package com.example.study.controller;


import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.study.domain.ClasszDO;
import com.example.study.domain.UserDO;
import com.example.study.service.IClasszService;
import com.example.study.service.IUserService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;
import java.util.List;


@Controller
@RequestMapping("/classz")
@RequiredArgsConstructor
public class ClasszController {

    private final IClasszService classzService;

    @GetMapping("/list")
    public String classzListPage(HttpSession session) {
        List<ClasszDO> listClasszDO = classzService.list();
        session.setAttribute("classzs",listClasszDO);
        return "classz_list";
    }
    @GetMapping("/add")
    public String classzAddPage() {
        return "classz_add";
    }

    @PostMapping("/add")
    public String addClassz(ClasszDO classzDO) {
        classzService.save(classzDO);
        return "redirect:/classz/list";
    }

    @GetMapping("/deleteData")
    @ResponseBody
    public String addClassz(Long id) {
        classzService.removeById(id);
        return "";
    }
}
